package cn.xyh.dao;


import cn.xyh.model.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;


public interface RoleWriteMapper{

	
	
	/**
	 * 新增
	 */
	public Integer insertRole(Role entity) throws Exception;
	
	
	/**
	 * 删除多个
	 */
	public Integer delRoleByIds(String[] ids) throws Exception ;
    
    /**
	 * 删除
	 */
	public Integer delRole(long id) throws Exception ;
	
	
	/**
	 * 修改
	 */
	public int updateRole(Role entity) throws Exception 	;
	
	/**
	 * 根据ID查找对象
	 */
	public Role getRoleById(long roleId) throws Exception ;
	
	
	/**
	 * 根据Code查找对象
	 */
	public Role getRoleByCode(String code) throws Exception ;

	
	/**
	 * 根据名称查找对象
	 */
	public Role getRoleByName(String name) throws Exception ;
	
	
	/**
	 * 根据多种条件查找列表总数
	 */
	public Integer getRoleCount(Role entity) throws Exception ;
	
	
	/**
	 * 根据多种条件查找列表
	 */														
	public List<Role> getRoleList(Role entity) throws Exception;


	public	List<Long> getRoleListById(String currentName);

	List<Map<Long,String>> findRoleResourceListByRoleId(Long roleId);

    List<Map<Long,String>> findRolePermissionListByRoleId(Long roleId);
}

